package branch_algorithm_study;


import java.math.BigDecimal;

import java.math.RoundingMode;
import java.util.Scanner;

/**
 * 题目描述
 * BMI 指数是国际上常用的衡量人体胖瘦程度的一个标准，其算法是
 * �
 * ℎ
 * 2
 * h
 * 2
 * <p>
 * m
 * ​
 * ，其中
 * �
 * m 是指体重（千克），
 * ℎ
 * h 是指身高（米）。不同体型范围与判定结果如下：
 * <p>
 * 小于
 * 18.5
 * 18.5：体重过轻，输出 Underweight；
 * 大于等于
 * 18.5
 * 18.5 且小于
 * 24
 * 24：正常体重，输出 Normal；
 * 大于等于
 * 24
 * 24：肥胖，不仅要输出 BMI 值（使用 cout 的默认精度），然后换行，还要输出 Overweight；
 * 现在给出体重和身高数据，需要根据 BMI 指数判断体型状态并输出对应的判断。
 * <p>
 * 对于非 C++ 语言，在输出时，请四舍五入保留六位有效数字输出，如果小数部分存在后缀
 * 0
 * 0，不要输出后缀
 * 0
 * 0。
 * <p>
 * 请注意，保留六位有效数字不是保留六位小数。例如
 * 123.4567
 * 123.4567 应该输出为
 * 123.457
 * 123.457，
 * 5432.10
 * 5432.10 应该输出为
 * 5432.1
 * 5432.1。
 * <p>
 * 输入格式
 * 共一行。
 * <p>
 * 第一行，共
 * 2
 * 2 个浮点数，
 * �
 * ,
 * ℎ
 * m,h，分别表示体重（单位为 kg），身高（单位为 m）。
 * <p>
 * 输出格式
 * 输出一行一个字符串，表示根据 BMI 的对应判断。特别地，对于 Overweight 情况的特别处理请参照题目所述。
 * <p>
 * 输入输出样例
 * 输入 #1复制
 * 70 1.72
 * 输出 #1复制
 * Normal
 * 输入 #2复制
 * 100 1.68
 * 输出 #2复制
 * 35.4308
 * Overweight
 */
public class Obesity_Problem {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        float weight = scanner.nextFloat();
        float height = scanner.nextFloat();
        float bmi = weight / (height * height);
        if (bmi < 18.5) {
            System.out.println("Underweight");
        } else if (bmi >= 18.5 & bmi < 24) {
            System.out.println("Normal");
        } else if (bmi >= 24) {
            BigDecimal bd=new BigDecimal(bmi);
            BigDecimal format = bd.setScale(6, RoundingMode.HALF_UP);
            System.out.println(format);
            System.out.println("Overweight");
        }
    }
}
